package com.yx.sys.mapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yx.sys.entity.Post;
import com.yx.sys.entity.Wiki;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yx.sys.entity.WikiPostVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * <p>
 * 链接 Mapper 接口
 * </p>
 *
 * @author yx
 * @since 2023-02-14
 */
//@Mapper
public interface WikiMapper extends BaseMapper<Wiki> {
    public List<Wiki> selectAllWiki(Integer startId,Integer pageSize);

    //    查询post wiki 信息
//    @Select("select p.*,w.*,u.username,u.uAvatar "+
//            "from wiki w LEFT JOIN post p on w.wId = p.wId left join user u on p.uId = u.uId "+
//            "${ew.customSqlSegment} "+
//            "order by p.pTime desc")
//    List<WikiPostVO> selectPostWikiMes(Page<WikiPostVO> pageParam, @Param(Constants.WRAPPER) QueryWrapper<WikiPostVO> queryWrapper);
    List<Wiki> selectPostWikiMes(Integer eId, Integer tId, Integer startId, Integer pageSize);
    Integer selectWikiIsExist(String wName,String wLink,Integer tId,Integer eId);
    public List<?> selectWikiMes(Integer eId, Integer tId,Integer status);
}
